|
Public Member Functions |
| | deMesh () |
| void * | GetWOInterface (long interface_id) |
| deBoolean | DeSerializeLoad () |
| deBoolean | BuildFromBrushGeometry (IdeBrush *brush) |
| | Builds from a brush.
|
| deBoolean | BuildFromVertices () |
| void | ClearGeometry () |
| | Destroys all contained geometry.
|
| deBoolean | AddVertices (const deMeshVertexData &vertexdata, long &indexoffset) |
| | adds vertex data, fills indexoffset with offset to beginning of vertex data in main vertex buffer
|
| deBoolean | AddIndices (const deMeshIndexData &indexdata) |
| | adds index data, which contains indexoffset and surface information
|
| void | SetNumSubMeshes (u32 NumSubs, deBoolean Dynamic) |
| | Sets the number of submeshes, and destroys all existing submeshes.
|
| deBoolean | SetSurface (u32 SubNum, IdeSurface *Surface) |
| IdeSurface * | GetSurface (u32 SubNum) |
| deBoolean | SetNumFaces (u32 SubNum, u32 NumFaces) |
| u32 | GetNumFaces (u32 SubNum) |
| deBoolean | Lock (deVertex **&positions, deTexCoord2 **&uvcoords, deARGB **&colors) |
| deBoolean | Unlock (deVertex **&positions, deTexCoord2 **&uvcoords, deARGB **&colors) |
| IdeVertexBuffer * | GetMainVertexBuffer () |
| long | GetNumSubMeshes () |
| IdeVertexBuffer * | GetSubMeshVertexBuffer (long index) |
| IdeVertexBuffer * | GetSubMeshIndexBuffer (long index) |
| IdeSurface * | GetSubMeshSurface (long index) |
| deDouble | GetBoundRadius () |
| void | GetBBox (deAABB &outBox) |
Public Attributes |
| | WorldObjectClassDef |
Protected Member Functions |
| | ~deMesh () |
Private Attributes |
| IdeVertexBuffer * | m_MainVertexBuffer |
| IdeVertexBuffer * | m_MainIndexBuffer |
| deTArray< deSubMesh > | m_SubMeshes |
| deTArray< deMeshVertexData > | m_VertexDataList |
| deTArray< deMeshIndexData > | m_IndexDataList |
| deTArray< SubMeshDescriptor > | m_TempSubMeshes |
| deDouble | m_BoundRadius |
| deAABB | m_BBox |